package model;

import java.io.Serializable;
import java.util.Random;

public class Heightmap implements Serializable {
    int tamanho;
    int[][] mapa;
    
    public Heightmap(int tamanho){
        this.tamanho = new Integer(tamanho);
        this.mapa = new int[tamanho][tamanho];
    }
    
    public void gerarHeightmap(){
        Random r = new Random();
        
        for (int i = 0; i < mapa.length; i++) {
            for (int j = 0; j < mapa[0].length; j++) {
                mapa[i][j] = setRGB(r.nextInt(255), r.nextInt(255), r.nextInt(255));
            }
        }
    }
    
    public int[][] getMapaMatriz(){
        return mapa;
    }
    
    public void setMapaMatriz(int[][] matriz){
        this.mapa = matriz;
    }
    
    private int setRGB(int r, int g, int b) {
        return ((255 & 0xFF) << 24)
                | ((r & 0xFF) << 16)
                | ((g & 0xFF) << 8)
                | ((b & 0xFF) << 0);
    }

    public int getTamanho() {
        return tamanho;
    }
}
